-=[[ Lo que hay que saber ]]=-

Aquí algunos detalles de código lua:

[ lineas ]

-:{ definir/inicializar variables }:-

local variable
local numero = 0
local cadena = ""

es recomendable inicializar las variables según para lo que vayan a ser utilizadas

local variable = "holawei"

-:{ operadores:}-

ya los conoces: suma, resta, multiplicacion, division

+	-

*	/

-:{ otros operadores }:-

%	Módulo (residuo de la división)

^	Potencia

()	Parentesis (para jerarquizar operaciones)

..	Concatenación (Para unir strings/cadenas)

-:{ Relacionales / condicionales y lógicos }:-

==	Igualdad

<	Menor que

>	Mayor que

<=	Menor o igual que

>=	Mayor o igual que

~=	Desigualdad

**********

and or not

-:{ tablas }:-

local tabla = {}

es para indicar que tu variable es una tabla, si deseas inicializar una tabla
represéntala como se vé acá arriba; pero de este modo no tiene elemento alguno...

tabla = {"a","b","c","d"}

ahora la tabla tiene valores dentro

para accesarlos:

return tabla[3]

te regresa el valor en el lugar 3 (en este caso c)
Los lugares o posiciones (también llamados índices) de los elementos
están seriados a partir de 1,

tambien puedes nombrar cada elemento:

tabla = {
	desu	= "redngreen";
	quatro	= "horse";
	pump	= "PIU";
	dsm	= "Daisu";
}

return tabla[desu]

te regresa el valor que se llama desu ("redngreen", un string)
puedes mezclar tipos de datos en una tabla (strings, enteros,
flotantes... hexadecimales tambien creo xD; funciones tambien!

-:{ tablas en el SM }:-

Def.ActorFrame {}
LoadActor( file )..{}

dentro de los corchetes de estas dos líneas van layers en el caso del actorframe
y comandos o valores programables (Init, On, Off, MessageCommands, valores) en
caso de ambos. Como son tablas se tienen que separar al final de ellos con un ";"

check:

Def.ActorFrame {
	LoadActor( "file1" );

	LoadActor( "filename" )..{
		InitCommand=cmd();
	};

	LoadFont( "fuente en la carpeta /fonts" )..{
		Text="texthere";
		InitCommand=cmd();
	};
}

si a veces tienes errores a la hora de hacer los Bganims tal vez sea porque no
sabias eso. Puedes escribirlos lineales (en prosa, una sola línea) si quieres:

Def.ActorFrame { LoadFont( "Common Normal" )..{ Text="textos aqui"; InitCommand=cmd(); }; }

pero por comodidad, orden y entendimiento es mejor poner uno en cada línea

-:{ lineas para comentarios }:-

--[[

En este espacio puedes poner comentarios en un archivo lua.
Simplemente inicia con dos guiones y doble backet, y termina
cerrando brackets dobles. Los comentarios son notas,
referencias, para recordarle a un humano lo que pasa
o de qué trata el código :D
(*)

]]

--(*) aca tambien xD

-:{ Herramientas recomendadas para themers }:-

* Un editor de texto, recomiendo el Block de notas del win o
Notepad++ que es excelente para editar luas
* Editor de imágenes (yo uso paint shop pro 9 y PhotoShop)
* Calculadora (la que trae incorporada el windows basta)
* Tu cerebro
* Creatividad e imaginación